package exception.noruntimexception;

import javax.xml.crypto.Data;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 编译期异常和运行期异常的区别
 *
 * 运行期异常是RuntimeException以及它的子类异常
 * 编译期异常发生在编译过程中,必须要进行处理,否则程序无法编译成功
 */
public class NoRuntime {

    public static void main(String[] args) {

        /*//定义两个变量
        int a = 23;
        int b = 0 ;

        //输出a/b
        //运行期异常,可以不处理,运行JVM的异常处理机制
        System.out.println(a/b);
       */

        //编译期异常
        //把一个字符串解析成日期对象
        String s = "2019-05-29";
        //创建日起对象
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

        //发生编译期异常,必须要进行处理
        try {           //可能出现问题,如果正常解析,不会出现问题
                        //
            Date date = simpleDateFormat.parse(s);
            System.out.println(date);
        }catch (ParseException e){
            System.out.println("出现问题");
        }
        System.out.println("程序结束");
    }
}
